//导入数据库操作模块
const db=require('../db/index')


//获取用户基本信息的处理函数
exports.getUserInfo=(req,res)=>{
    //res.send('ok')
    const sql=`select id,username,nickname,email,user_pic from ev_users where id=?`
    //调用db.query()执行sql语句
    db.query(sql,req.user.id,(err,results)=>{
        if(err) return res.cc(err)
        //执行成功但查询结果可能为空
        if(results.length!==1) return res.cc('获取用户信息失败')

        //用户信息获取成功
        res.send({
            status:0,
            message:'获取用户信息成功！',
            data:results[0],
        })
    })
}   

//更新用户信息
exports.updateuserInfo=(req,res)=>{
    //res.send('ok')
    const sql=`update users set ? where id=?`
    db.query(sql,[req.body,req.body.id],(err,results)=>{
        if(err) return res.cc(err)
        //执行成功但是影响行数不等于1
        if(results.affectedRows !== 1) return res.cc('更新用户基本信息失败！')

        res.cc('更新用户信息成功！',0)
    })
}

//更新用户头像的处理函数
exports.updateAvatar=(req,res)=>{
    const sql=`update ev_users set user_pic=? where id=?`
    db.query(sql,[req.body.avatar,req.user.id],(err,results)=>{
        if(err) return res.cc(err)
        if(results.affectedRows!==1) return res.cc('更换头像失败！')
        res.cc('更换头像成功！',0)
    })
}
